import request from '@/config/axios'

// 新闻 VO
export interface NewsInfoVO {
  id: number // 主键
  newsType: boolean // 新闻种类  1:行业动态，2:公司新闻
  listPicture: string // 新闻详情图
  topCode: boolean // 是否置顶 1:置顶，0:不置顶
  newsTitle: string // 新闻标题
  newsSummary: string // 新闻摘要
  newsText: string // 新闻正文
  viewsTimes: number // 浏览次数
  status: boolean // 状态  0:新建，1:发布，2:撤销
  isShow: boolean // 是否显示  0: 不显示 ，1: 显示
  showOrder: number // 显示顺序  数字越大，优先级越低
}

// 新闻 API
export const NewsInfoApi = {
  // 查询新闻分页
  getNewsInfoPage: async (params: any) => {
    return await request.get({ url: `/website/news-info/page`, params })
  },

  // 查询新闻详情
  getNewsInfo: async (id: number) => {
    return await request.get({ url: `/website/news-info/get?id=` + id })
  },

  // 新增新闻
  createNewsInfo: async (data: NewsInfoVO) => {
    return await request.post({ url: `/website/news-info/create`, data })
  },

  // 修改新闻
  updateNewsInfo: async (data: NewsInfoVO) => {
    return await request.put({ url: `/website/news-info/update`, data })
  },

  // 删除新闻
  deleteNewsInfo: async (id: number) => {
    return await request.delete({ url: `/website/news-info/delete?id=` + id })
  },

  // 导出新闻 Excel
  exportNewsInfo: async (params) => {
    return await request.download({ url: `/website/news-info/export-excel`, params })
  },
}